package com.koron.standard.defectStock.bean.po;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.koron.standard.bean.base.LogicBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 缺陷库
 * @author jzp
 */
@ExcelIgnoreUnannotated
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("c_defect_stock")
@ApiModel(value="缺陷库", description = "DefectStock")
public class DefectStock extends LogicBean {

    /**
     * 缺陷编码
     */
    @ApiModelProperty(value="缺陷编码")
    private String code;

    @ApiModelProperty(value="缺陷子类id")
    private String typeId;

    @ExcelProperty(value = "缺陷子类")
    @ApiModelProperty(value="缺陷子类名称")
    private String typeName;

    @ExcelProperty(value = "缺陷类别")
    @ApiModelProperty(value="缺陷类别名称")
    private String parentTypeName;

    /**
     * 缺陷关键字
     */
    @ExcelProperty(value = "缺陷关键字")
    @ApiModelProperty(value="缺陷关键字")
    private String keyword;

    /**
     * 缺陷其他类似描述，多个使用；隔开
     */
    @ExcelProperty(value = "类似描述")
    @ApiModelProperty(value="缺陷其他类似描述，多个使用；隔开")
    private String others;

    /**
     * 被引用次数
     */
    @ApiModelProperty(value="被引用次数")
    private Integer num;

    /**
     * 状态。0，草稿；1待审核；2启用；3停用
     */
    @ApiModelProperty(value="状态。1启用；0停用")
    private Integer status;

    /**
     * 创建单位ID
     */
    @TableField(fill= FieldFill.INSERT)
    @ApiModelProperty(value="创建单位ID")
    private String deptId;

    /**
     * 创建单位名字
     */
    @TableField(fill= FieldFill.INSERT)
    @ApiModelProperty(value="创建单位名字")
    private String deptName;

}
